package com.administrator.scoreManageSys.service;

import com.alibaba.fastjson.JSONObject;

/**
 * 权限菜单管理
 *
 * @author Administrator
 */
public interface PermissionsMenuService {
    /**
     * 获取菜单列表
     * @return 菜单列表
     */
    JSONObject menuList();

    /**
     * 添加菜单
     * @param permission 权限关键字符串
     * @param menuName 菜单名称
     * @param route 路由地址
     * @param icon 图标
     * @param parent 父级 1级菜单父级为0
     * @param serialNumber 序号
     * @param grade 权限等级 1/2/3 一级/二级/三级 权限
     * @param menuOpend 是否开启菜单 1/0 开启/关闭
     * @return 操作结果
     */
    JSONObject menuAdd(String permission, String menuName, String route, String icon, Long parent, Long serialNumber, Long grade, Long menuOpend);

    /**
     * 修改菜单
     * @param id 修改的菜单id
     * @param permission 权限关键字符串
     * @param menuName 菜单名称
     * @param route 路由地址
     * @param icon 图标
     * @param parent 父级 1级菜单父级为0
     * @param serialNumber 序号
     * @param grade 权限等级 1/2/3 一级/二级/三级 权限
     * @param menuOpend 是否开启菜单 1/0 开启/关闭
     * @return 操作结果
     */
    JSONObject menuUpdate(Long id, String permission, String menuName, String route, String icon, Long parent, Long serialNumber, Long grade, Long menuOpend);

    /**
     * 删除菜单
     * @param id 删除菜单id
     * @return 操作结果
     */
    JSONObject menuDelete(Long id);

    /**
     * 获取父级菜单列表
     * @return 操作结果
     */
    JSONObject getParentList();
}
